/**
 * Created by wujc on 2015-06-05.
 */
var wechatUtil = wechatUtil || {};
wechatUtil.jsApiList = [ 'checkJsApi', 'getNetworkType',
		'onMenuShareAppMessage', 'onMenuShareTimeline', 'hideOptionMenu',
		'closeWindow', 'startRecord', 'stopRecord', 'onVoiceRecordEnd',
		'translateVoice' ];

wechatUtil.config = function(list) {
	var param = {};
	param["paramMap.url"] = window.location.href;
	$.ajax( {
		dataType : 'json',
		url : "/wchatJsSDKConfig.do",
		data : param,
		type : 'POST',
		beforeSend : function() {
		},
		success : function(data) {
			var wxConfigInfo = data.wxConfigMap;
			// 通过config接口注入权限验证配置
		wx.config( {
			debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			appId : wxConfigInfo.appId, // 必填，公众号的唯一标识
			timestamp : wxConfigInfo.timestamp, // 必填，生成签名的时间戳
			nonceStr : wxConfigInfo.nonceStr, // 必填，生成签名的随机串
			signature : wxConfigInfo.signature,// 必填，签名，见附录1
			jsApiList : list
		});
	},
	error : function() {
	}
	});
};

// 隐藏右上角菜单接口
wechatUtil.hideOptionMenu = function() {
	wx.hideOptionMenu();
};
// 显示右上角菜单接口
wechatUtil.showOptionMenu = function() {
	wx.showOptionMenu();
};
// 关闭当前网页窗口接口
wechatUtil.closeWindow = function() {
	wx.closeWindow();
};
// 录音接口
wechatUtil.voice = {
	localId : '',
	serverId : ''
};
wechatUtil.startRecord = function() {
	wx.startRecord( {
		cancel : function() {
			alert('用户拒绝授权录音');
		}
	});

};
wechatUtil.stopRecord = function() {
	wx.stopRecord( {
		success : function(res) {
			wechatUtil.voice.localId = res.localId;
			wechatUtil.translateVoice(wechatUtil.voice);
		},
		fail : function(res) {
			alert(JSON.stringify(res));
		}
	});
};
wechatUtil.onVoiceRecordEnd = function() {
	wx.onVoiceRecordEnd( {
		// 录音时间超过一分钟没有停止的时候会执行 complete 回调
			complete : function(res) {
				wechatUtil.voice.localId = res.localId;
				wechatUtil.translateVoice(wechatUtil.voice);
			}
		});
};
// 智能识别语音
wechatUtil.translateVoice = function(a) {
	if (a.localId == '') {
		alert('请先使用 startRecord 接口录制一段声音');
		return;
	}
	wx.translateVoice( {
		localId : a.localId,
		complete : function(res) {
			if (res.hasOwnProperty('translateResult')) {
				alert('识别结果：' + res.translateResult);
			} else {
				alert('无法识别');
			}
		}
	});
};

wechatUtil.is_weixin = function (){  
    var ua = navigator.userAgent.toLowerCase();  
    if(ua.match(/MicroMessenger/i)=="micromessenger") {  
        return true;  
    } else {  
        return false;  
    }  
} 

$(function() {
	//wechatUtil.config(wechatUtil.jsApiList);
})
